import axios from "axios";
import { store } from '../redux/store'

axios.defaults.baseURL = "http://localhost:5000"

// axios.defaults.headers

// axios.interceptors.request.use
// axios.interceptors.response.use
axios.interceptors.request.use(function (config) {
  store.dispatch({
    type: "change_loading",
    payload: true
  })
  return config
}, function (error) {
  return Promise.reject(error)
})

axios.interceptors.response.use(function (response) {
  store.dispatch({
    type: "change_loading",
    payload: false
  })
  return response
}, function (error) {
  store.dispatch({
    type: "change_loading",
    payload: false
  })
  return Promise.reject(error)
})

export default axios